// pages/mine/mine.js
//     //1.禁用框
// 注意不能加"" 变字符串了
// isdisabled: false,
// 2.更新数据写法不一样 要注意
// 3.  获取openid
// var app =  getApp();
// console.log(app.openid);
// 4.给指定字段 不能添加add 要用更新
// 记得要有where
// 5.动态赋值 51行
// 6.打印数据 console.log(this.data.email)
// 7 传入数据记得that
// 8 将云开发的数据传到前端
// that.setData({
//   name : res.data[0].name
// }) 


Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 遮罩层
    isShow: false,
    // 个人资料
    name: '',
    phone: '',
    city: '',
    email: '',
    identity: '',
    sex: '',
    //禁用框
    // 注意不能加"" 变字符串了
    isDisabled: true,
    position: 'left',
    buttonMessage: '修改',
    // 单选框
    current: '',
  },
  // 提示按钮
  // 性别取消
  sexCancel() {
    this.setData({
      isShow: false
    })
  },
  // 打开遮罩框
  getSexBox() {
    this.setData({
      isShow: true
    })
  },

  man() {
    this.setData({
      sex: "男",
      isShow: false
    })
  },
  woman() {
    this.setData({
      sex: "女",
      isShow: false
    })
    console.log("shifouyou1huoqu1xingbie1")
  },
  // 性别方法
  // handleGenderChange({ detail = {} }) {
  //   console.log("dangxuankaung")
  //   console.log(detail.value)
  //   this.setData({
  //     current: detail.value,
  //     sex: detail.value
  //   });
  // },
  // 性别方法结束

  // 手机号码
  phoneTrue() {
    // 正则表达式
    if (!(/^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$/.test(this.data.phone)) || this.data.phone.length != 11) {
      console.log(this.data.phone)
      wx.showToast({
        title: '手机号码有误',
        duration: 1000,
        icon: 'none'
      });
      return false
    }
  },

  // 邮箱
  emailTrue() {
    if (!/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(this.data.email)) {
      wx.showToast({
        title: '邮箱有误',
        duration: 1000,
        icon: 'none'
      });
      return false
    }
  },

  // 获取输入框的值 
  // 根据api传入值为event
  infoValue(event) {
    // 动态赋值
    var valueId = event.currentTarget.id
    this.setData({
      [valueId]: event.detail.detail.value
    })



    // if (event.detail.detail.value == "") {
    //   wx.showToast({
    //     title: '成功',
    //     icon: '',
    //     duration: 2000
    //   })
    // }
    // console.log(myInfo)
    // this.setData({
    //   [dataName]: event.detail.detail.value
    // })
  },
  // // 判断是否为空
  isNull(event) {
    // this.setData({
    //   isShow: true
    // })
    if (event.detail.detail.value == "") {
      wx.showToast({
        title: '该信息不能为空',
        icon: 'none',
        duration: 1000
      })
    }
  },

  // // 切换修改方法
  // disabledTrue(e) {
  //   // console.log("测试表单")
  //   // console.log(e)
  //   // 更新 Value

  // },
  // 切换修改方法end

  // 修改完成
  disabledFalse() {
    if (this.data.isDisabled == true) {
      this.setData({
        isDisabled: false,
        buttonMessage: "提交"
      })
      wx.showToast({
        title: '可修改',
        icon: 'success',
        duration: 1000
      })
    } else {
      console.log("信息不完整")
      console.log(this.data)
      // 校验
      if (this.data.name == '' || this.data.phone == '' || this.data.city == '' || this.data.email == '' || this.data.identity == '' || this.data.sex == "") {
        this.setData({
          isDisabled: false
        })
        wx.showToast({
          title: "信息不完整",
          icon: 'error',
          duration: 1000
        })
      } else if (this.emailTrue() == false || this.phoneTrue() == false) {
        wx.showToast({
          title: '信息有误',
          duration: 1000,
          icon: 'none'
        });
      } else {
        // console.log(app.openid);
        // 更新数据 禁用状态
        this.setData({
          isDisabled: true,
          buttonMessage: "修改"
        })
        // 查询
        // 获取openid
        // 初始化
        const db = wx.cloud.database()
        // 1.获取open_id
        var app = getApp()
        var that = this
        const todos = db.collection('users').where({
          _openid: app.openid,
        }).update({
          data: {
            name: that.data.name,
            phone: that.data.phone,
            city: that.data.city,
            email: that.data.email,
            identity: that.data.identity,
            sex: that.data.sex
          },
          success: function (res) {
            wx.showToast({
              title: '修改完成',
              icon: 'success',
              duration: 1000
            })
            console.log("打印完成")
            console.log(res.data)
          }
        })
      }
    }
  },
  // 修改完成end



  // 页面跳转
  getBackMine() {
    wx.switchTab({
      url: '/pages/mine/mine',
    })
  },






  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    var that = this
    // 在第一次打开这个页面是，添加对应字段
    const db = wx.cloud.database();
    var app = getApp();
    const todos = db.collection('users').where({
      _openid: app.openid
    }).get({
      success(res) {
        console.log(res.data)
        that.setData({
          name: res.data[0].name,
          phone: res.data[0].phone,
          city: res.data[0].city,
          email: res.data[0].email,
          identity: res.data[0].identity,
          current: res.data[0].sex,
          sex: res.data[0].sex
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

    // this.getTabBar().setData({
    //   curIndex: '2'
    // })

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {


  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})